﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using BusinessLayer.Clases_Seguridad_BO;

namespace proyGestionActivos
{
    public partial class GrupoForm : System.Web.UI.Page
    {
        clsGrupoBL negocioGrupo = new clsGrupoBL();
        string idSeguridad = ConfigurationManager.AppSettings["Seguridad"];

        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack){
                this.listarGrupo();            
            }
        }

        void listarGrupo() {
            try
            {
                gvListGrupo.DataSource = negocioGrupo.listarGrupo2();
                gvListGrupo.DataBind();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }

        protected void gvListGrupo_PageIndexChanged(object sender, EventArgs e)
        {
            this.listarGrupo();
        }

        protected void gvListGrupo_FocusedRowChanged(object sender, EventArgs e)
        {
        
        }

        protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                int seleccion = Convert.ToInt32(gvListGrupo.FocusedRowIndex.ToString());
                if (seleccion != -1)
                {
                    Session["ID_GRUPO"] = Convert.ToString(gvListGrupo.GetRowValues(gvListGrupo.FocusedRowIndex, "ID_GRUPO"));
                    Session["DES_NOMBRE"] = Convert.ToString(gvListGrupo.GetRowValues(gvListGrupo.FocusedRowIndex, "DES_NOMBRE"));
                    Session["DES_DESCRIPCION"] = Convert.ToString(gvListGrupo.GetRowValues(gvListGrupo.FocusedRowIndex, "DES_DESCRIPCION"));
                    Session["IND_ESTADO"] = Convert.ToString(gvListGrupo.GetRowValues(gvListGrupo.FocusedRowIndex, "IND_ESTADO"));
                    Session["USR_CREACION"] = Convert.ToString(gvListGrupo.GetRowValues(gvListGrupo.FocusedRowIndex, "USR_CREACION"));
                    Response.Redirect("GrupoFormActualizar.aspx?id=" + Request["id"].ToString());
                }
                else
                {
                    string script = "ShowMsj();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", script, true);
                }
           
            }
            catch(Exception ex)
            {
                //throw ex;
            }
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Index.aspx?id=" + Request["id"].ToString());
        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                int seleccion = Convert.ToInt32(gvListGrupo.FocusedRowIndex.ToString());
                if (seleccion != -1)
                {
                    lblMensaje.Text = String.Empty;
                    lblMensaje.Text = "Esta seguro de anular el registro!";
                    string script = "ShowConfirmacion();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", script, true);
                }
                else
                {
                    string script = "ShowMsj();";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "carga", script, true);
                }
            }
            catch(Exception ex)
            {
                //throw ex;
            }
        }



        void ActualizaEstadoGrupo() {
            try
            {
                negocioGrupo.Actualiza_EstadoGrupo(Convert.ToInt32(gvListGrupo.GetRowValues(gvListGrupo.FocusedRowIndex, "ID_GRUPO")), "I");
            }
            catch(Exception ex)
            {
                //throw ex;
            }
        }

        protected void btnSalir_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Index.aspx");
            //ScriptManager.RegisterStartupScript(this, GetType(), "script", "history.back();", true);
        }

        protected void gvListGrupo_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
        {
            this.listarGrupo();
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            this.ActualizaEstadoGrupo();
            this.listarGrupo();
        }


    }
}